﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Bdcs.Core.Entity
{
    /// <summary>
    /// Gps_Lastest数据模型对象
    /// </summary>
    [Serializable]
    public partial class Gps_LastestMod
    {
        /// <summary>
        /// 初始化Gps_Lastest数据模型对象
        /// </summary>
        public Gps_LastestMod()
        {
            
        }
        /// <summary>
        /// 初始化Gps_Lastest数据模型对象并给在SQL中不能为空的字段赋值
        /// </summary>
        /// <param name="deviceNo">DeviceNo</param>
        /// <param name="areaState">areaState</param>
        /// <param name="pAlarm">PAlarm</param>
        /// <param name="tAlarm">TAlarm</param>
        /// <param name="locRatio">LocRatio</param>
        /// <param name="outRegion">OutRegion</param>
        /// <param name="ovSpeed">OvSpeed</param>
        /// <param name="moveAlarm">MoveAlarm</param>
        /// <param name="stopWithAcc">StopWithAcc</param>
        public Gps_LastestMod(string deviceNo,int areaState,int pAlarm,int tAlarm,int locRatio,int outRegion,int ovSpeed,int moveAlarm,int stopWithAcc)
        {
            //给DeviceNo字段赋值
            this.DeviceNo = deviceNo;
            //给areaState字段赋值
            this.AreaState = areaState;
            //给PAlarm字段赋值
            this.PAlarm = pAlarm;
            //给TAlarm字段赋值
            this.TAlarm = tAlarm;
            //给LocRatio字段赋值
            this.LocRatio = locRatio;
            //给OutRegion字段赋值
            this.OutRegion = outRegion;
            //给OvSpeed字段赋值
            this.OvSpeed = ovSpeed;
            //给MoveAlarm字段赋值
            this.MoveAlarm = moveAlarm;
            //给StopWithAcc字段赋值
            this.StopWithAcc = stopWithAcc;
        }
        /// <summary>
        /// 初始化Gps_Lastest数据模型对象并给所有字段赋值
        /// </summary>
        /// <param name="deviceNo">DeviceNo</param>
        /// <param name="orient">Orient</param>
        /// <param name="speed">Speed</param>
        /// <param name="upTime">UpTime</param>
        /// <param name="createTime">CreateTime</param>
        /// <param name="gLongi">GLongi</param>
        /// <param name="gLati">GLati</param>
        /// <param name="wLongi">WLongi</param>
        /// <param name="wLati">WLati</param>
        /// <param name="cLongi">CLongi</param>
        /// <param name="cLati">CLati</param>
        /// <param name="rLongiW">RLongiW</param>
        /// <param name="rLatiW">RLatiW</param>
        /// <param name="rLongiC">RLongiC</param>
        /// <param name="rLatiC">RLatiC</param>
        /// <param name="alarmFlag">AlarmFlag</param>
        /// <param name="aCCState">ACCState</param>
        /// <param name="gPSState">GPSState</param>
        /// <param name="mileAge">MileAge</param>
        /// <param name="totalMileAge">TotalMileAge</param>
        /// <param name="landMark">LandMark</param>
        /// <param name="switchFlag">SwitchFlag</param>
        /// <param name="wInfo">WInfo</param>
        /// <param name="cInfo">CInfo</param>
        /// <param name="locMode">LocMode</param>
        /// <param name="bLevel">BLevel</param>
        /// <param name="bVol">BVol</param>
        /// <param name="syncTime">SyncTime</param>
        /// <param name="gPNum">GPNum</param>
        /// <param name="bDNum">BDNum</param>
        /// <param name="oState">oState</param>
        /// <param name="single">Single</param>
        /// <param name="rLongiB">RLongiB</param>
        /// <param name="rLatiB">RLatiB</param>
        /// <param name="temperature">Temperature</param>
        /// <param name="xwhere">xwhere</param>
        /// <param name="lowMsgTime">LowMsgTime</param>
        /// <param name="areaState">areaState</param>
        /// <param name="baseVol">BaseVol</param>
        /// <param name="pAlarm">PAlarm</param>
        /// <param name="tAlarm">TAlarm</param>
        /// <param name="locRatio">LocRatio</param>
        /// <param name="lRemark">LRemark</param>
        /// <param name="outRegion">OutRegion</param>
        /// <param name="ovSpeed">OvSpeed</param>
        /// <param name="reason">reason</param>
        /// <param name="moveAlarm">MoveAlarm</param>
        /// <param name="stopWithAcc">StopWithAcc</param>
        public Gps_LastestMod(string deviceNo,decimal? orient,decimal? speed,DateTime? upTime,DateTime? createTime,decimal? gLongi,decimal? gLati,decimal? wLongi,decimal? wLati,decimal? cLongi,decimal? cLati,decimal? rLongiW,decimal? rLatiW,decimal? rLongiC,decimal? rLatiC,int? alarmFlag,bool? aCCState,bool? gPSState,decimal? mileAge,decimal? totalMileAge,string landMark,int? switchFlag,string wInfo,string cInfo,string locMode,int? bLevel,int? bVol,int? syncTime,int? gPNum,int? bDNum,int? oState,int? single,decimal? rLongiB,decimal? rLatiB,int? temperature,string xwhere,DateTime? lowMsgTime,int areaState,int? baseVol,int pAlarm,int tAlarm,int locRatio,string lRemark,int outRegion,int ovSpeed,int? reason,int moveAlarm,int stopWithAcc)
        {
            //给DeviceNo字段赋值
            this.DeviceNo = deviceNo;
            //给Orient字段赋值
            this.Orient = orient;
            //给Speed字段赋值
            this.Speed = speed;
            //给UpTime字段赋值
            this.UpTime = upTime;
            //给CreateTime字段赋值
            this.CreateTime = createTime;
            //给GLongi字段赋值
            this.GLongi = gLongi;
            //给GLati字段赋值
            this.GLati = gLati;
            //给WLongi字段赋值
            this.WLongi = wLongi;
            //给WLati字段赋值
            this.WLati = wLati;
            //给CLongi字段赋值
            this.CLongi = cLongi;
            //给CLati字段赋值
            this.CLati = cLati;
            //给RLongiW字段赋值
            this.RLongiW = rLongiW;
            //给RLatiW字段赋值
            this.RLatiW = rLatiW;
            //给RLongiC字段赋值
            this.RLongiC = rLongiC;
            //给RLatiC字段赋值
            this.RLatiC = rLatiC;
            //给AlarmFlag字段赋值
            this.AlarmFlag = alarmFlag;
            //给ACCState字段赋值
            this.ACCState = aCCState;
            //给GPSState字段赋值
            this.GPSState = gPSState;
            //给MileAge字段赋值
            this.MileAge = mileAge;
            //给TotalMileAge字段赋值
            this.TotalMileAge = totalMileAge;
            //给LandMark字段赋值
            this.LandMark = landMark;
            //给SwitchFlag字段赋值
            this.SwitchFlag = switchFlag;
            //给WInfo字段赋值
            this.WInfo = wInfo;
            //给CInfo字段赋值
            this.CInfo = cInfo;
            //给LocMode字段赋值
            this.LocMode = locMode;
            //给BLevel字段赋值
            this.BLevel = bLevel;
            //给BVol字段赋值
            this.BVol = bVol;
            //给SyncTime字段赋值
            this.SyncTime = syncTime;
            //给GPNum字段赋值
            this.GPNum = gPNum;
            //给BDNum字段赋值
            this.BDNum = bDNum;
            //给oState字段赋值
            this.OState = oState;
            //给Single字段赋值
            this.Single = single;
            //给RLongiB字段赋值
            this.RLongiB = rLongiB;
            //给RLatiB字段赋值
            this.RLatiB = rLatiB;
            //给Temperature字段赋值
            this.Temperature = temperature;
            //给xwhere字段赋值
            this.Xwhere = xwhere;
            //给LowMsgTime字段赋值
            this.LowMsgTime = lowMsgTime;
            //给areaState字段赋值
            this.AreaState = areaState;
            //给BaseVol字段赋值
            this.BaseVol = baseVol;
            //给PAlarm字段赋值
            this.PAlarm = pAlarm;
            //给TAlarm字段赋值
            this.TAlarm = tAlarm;
            //给LocRatio字段赋值
            this.LocRatio = locRatio;
            //给LRemark字段赋值
            this.LRemark = lRemark;
            //给OutRegion字段赋值
            this.OutRegion = outRegion;
            //给OvSpeed字段赋值
            this.OvSpeed = ovSpeed;
            //给reason字段赋值
            this.Reason = reason;
            //给MoveAlarm字段赋值
            this.MoveAlarm = moveAlarm;
            //给StopWithAcc字段赋值
            this.StopWithAcc = stopWithAcc;
        }
        
		//属性存储数据的变量
        private string _deviceNo;
        private decimal? _orient;
        private decimal? _speed;
        private DateTime? _upTime;
        private DateTime? _createTime;
        private decimal? _gLongi;
        private decimal? _gLati;
        private decimal? _wLongi;
        private decimal? _wLati;
        private decimal? _cLongi;
        private decimal? _cLati;
        private decimal? _rLongiW;
        private decimal? _rLatiW;
        private decimal? _rLongiC;
        private decimal? _rLatiC;
        private int? _alarmFlag;
        private bool? _aCCState;
        private bool? _gPSState;
        private decimal? _mileAge;
        private decimal? _totalMileAge;
        private string _landMark;
        private int? _switchFlag;
        private string _wInfo;
        private string _cInfo;
        private string _locMode;
        private int? _bLevel;
        private int? _bVol;
        private int? _syncTime;
        private int? _gPNum;
        private int? _bDNum;
        private int? _oState;
        private int? _single;
        private decimal? _rLongiB;
        private decimal? _rLatiB;
        private int? _temperature;
        private string _xwhere;
        private DateTime? _lowMsgTime;
        private int _areaState;
        private int? _baseVol;
        private int _pAlarm;
        private int _tAlarm;
        private int _locRatio;
        private string _lRemark;
        private int _outRegion;
        private int _ovSpeed;
        private int? _reason;
        private int _moveAlarm;
        private int _stopWithAcc;
        
        /// <summary>
        /// DeviceNo
        /// </summary>
        public string DeviceNo
        {
            get { return this._deviceNo; }
            set { this._deviceNo = value; }
        }
        /// <summary>
        /// Orient
        /// </summary>
        public decimal? Orient
        {
            get { return this._orient; }
            set { this._orient = value; }
        }
        /// <summary>
        /// Speed
        /// </summary>
        public decimal? Speed
        {
            get { return this._speed; }
            set { this._speed = value; }
        }
        /// <summary>
        /// UpTime
        /// </summary>
        public DateTime? UpTime
        {
            get { return this._upTime; }
            set { this._upTime = value; }
        }
        /// <summary>
        /// CreateTime
        /// </summary>
        public DateTime? CreateTime
        {
            get { return this._createTime; }
            set { this._createTime = value; }
        }
        /// <summary>
        /// GLongi
        /// </summary>
        public decimal? GLongi
        {
            get { return this._gLongi; }
            set { this._gLongi = value; }
        }
        /// <summary>
        /// GLati
        /// </summary>
        public decimal? GLati
        {
            get { return this._gLati; }
            set { this._gLati = value; }
        }
        /// <summary>
        /// WLongi
        /// </summary>
        public decimal? WLongi
        {
            get { return this._wLongi; }
            set { this._wLongi = value; }
        }
        /// <summary>
        /// WLati
        /// </summary>
        public decimal? WLati
        {
            get { return this._wLati; }
            set { this._wLati = value; }
        }
        /// <summary>
        /// CLongi
        /// </summary>
        public decimal? CLongi
        {
            get { return this._cLongi; }
            set { this._cLongi = value; }
        }
        /// <summary>
        /// CLati
        /// </summary>
        public decimal? CLati
        {
            get { return this._cLati; }
            set { this._cLati = value; }
        }
        /// <summary>
        /// RLongiW
        /// </summary>
        public decimal? RLongiW
        {
            get { return this._rLongiW; }
            set { this._rLongiW = value; }
        }
        /// <summary>
        /// RLatiW
        /// </summary>
        public decimal? RLatiW
        {
            get { return this._rLatiW; }
            set { this._rLatiW = value; }
        }
        /// <summary>
        /// RLongiC
        /// </summary>
        public decimal? RLongiC
        {
            get { return this._rLongiC; }
            set { this._rLongiC = value; }
        }
        /// <summary>
        /// RLatiC
        /// </summary>
        public decimal? RLatiC
        {
            get { return this._rLatiC; }
            set { this._rLatiC = value; }
        }
        /// <summary>
        /// AlarmFlag
        /// </summary>
        public int? AlarmFlag
        {
            get { return this._alarmFlag; }
            set { this._alarmFlag = value; }
        }
        /// <summary>
        /// ACCState
        /// </summary>
        public bool? ACCState
        {
            get { return this._aCCState; }
            set { this._aCCState = value; }
        }
        /// <summary>
        /// GPSState
        /// </summary>
        public bool? GPSState
        {
            get { return this._gPSState; }
            set { this._gPSState = value; }
        }
        /// <summary>
        /// MileAge
        /// </summary>
        public decimal? MileAge
        {
            get { return this._mileAge; }
            set { this._mileAge = value; }
        }
        /// <summary>
        /// TotalMileAge
        /// </summary>
        public decimal? TotalMileAge
        {
            get { return this._totalMileAge; }
            set { this._totalMileAge = value; }
        }
        /// <summary>
        /// LandMark
        /// </summary>
        public string LandMark
        {
            get { return this._landMark; }
            set { this._landMark = value; }
        }
        /// <summary>
        /// SwitchFlag
        /// </summary>
        public int? SwitchFlag
        {
            get { return this._switchFlag; }
            set { this._switchFlag = value; }
        }
        /// <summary>
        /// WInfo
        /// </summary>
        public string WInfo
        {
            get { return this._wInfo; }
            set { this._wInfo = value; }
        }
        /// <summary>
        /// CInfo
        /// </summary>
        public string CInfo
        {
            get { return this._cInfo; }
            set { this._cInfo = value; }
        }
        /// <summary>
        /// LocMode
        /// </summary>
        public string LocMode
        {
            get { return this._locMode; }
            set { this._locMode = value; }
        }
        /// <summary>
        /// BLevel
        /// </summary>
        public int? BLevel
        {
            get { return this._bLevel; }
            set { this._bLevel = value; }
        }
        /// <summary>
        /// BVol
        /// </summary>
        public int? BVol
        {
            get { return this._bVol; }
            set { this._bVol = value; }
        }
        /// <summary>
        /// SyncTime
        /// </summary>
        public int? SyncTime
        {
            get { return this._syncTime; }
            set { this._syncTime = value; }
        }
        /// <summary>
        /// GPNum
        /// </summary>
        public int? GPNum
        {
            get { return this._gPNum; }
            set { this._gPNum = value; }
        }
        /// <summary>
        /// BDNum
        /// </summary>
        public int? BDNum
        {
            get { return this._bDNum; }
            set { this._bDNum = value; }
        }
        /// <summary>
        /// oState
        /// </summary>
        public int? OState
        {
            get { return this._oState; }
            set { this._oState = value; }
        }
        /// <summary>
        /// Single
        /// </summary>
        public int? Single
        {
            get { return this._single; }
            set { this._single = value; }
        }
        /// <summary>
        /// RLongiB
        /// </summary>
        public decimal? RLongiB
        {
            get { return this._rLongiB; }
            set { this._rLongiB = value; }
        }
        /// <summary>
        /// RLatiB
        /// </summary>
        public decimal? RLatiB
        {
            get { return this._rLatiB; }
            set { this._rLatiB = value; }
        }
        /// <summary>
        /// Temperature
        /// </summary>
        public int? Temperature
        {
            get { return this._temperature; }
            set { this._temperature = value; }
        }
        /// <summary>
        /// xwhere
        /// </summary>
        public string Xwhere
        {
            get { return this._xwhere; }
            set { this._xwhere = value; }
        }
        /// <summary>
        /// LowMsgTime
        /// </summary>
        public DateTime? LowMsgTime
        {
            get { return this._lowMsgTime; }
            set { this._lowMsgTime = value; }
        }
        /// <summary>
        /// areaState
        /// </summary>
        public int AreaState
        {
            get { return this._areaState; }
            set { this._areaState = value; }
        }
        /// <summary>
        /// BaseVol
        /// </summary>
        public int? BaseVol
        {
            get { return this._baseVol; }
            set { this._baseVol = value; }
        }
        /// <summary>
        /// PAlarm
        /// </summary>
        public int PAlarm
        {
            get { return this._pAlarm; }
            set { this._pAlarm = value; }
        }
        /// <summary>
        /// TAlarm
        /// </summary>
        public int TAlarm
        {
            get { return this._tAlarm; }
            set { this._tAlarm = value; }
        }
        /// <summary>
        /// LocRatio
        /// </summary>
        public int LocRatio
        {
            get { return this._locRatio; }
            set { this._locRatio = value; }
        }
        /// <summary>
        /// LRemark
        /// </summary>
        public string LRemark
        {
            get { return this._lRemark; }
            set { this._lRemark = value; }
        }
        /// <summary>
        /// OutRegion
        /// </summary>
        public int OutRegion
        {
            get { return this._outRegion; }
            set { this._outRegion = value; }
        }
        /// <summary>
        /// OvSpeed
        /// </summary>
        public int OvSpeed
        {
            get { return this._ovSpeed; }
            set { this._ovSpeed = value; }
        }
        /// <summary>
        /// reason
        /// </summary>
        public int? Reason
        {
            get { return this._reason; }
            set { this._reason = value; }
        }
        /// <summary>
        /// MoveAlarm
        /// </summary>
        public int MoveAlarm
        {
            get { return this._moveAlarm; }
            set { this._moveAlarm = value; }
        }
        /// <summary>
        /// StopWithAcc
        /// </summary>
        public int StopWithAcc
        {
            get { return this._stopWithAcc; }
            set { this._stopWithAcc = value; }
        }
        
        /// <summary>
        /// 对比两个Gps_Lastest数据模型对象是否一致
        /// </summary>
        /// <param name="obj">要进行比对的Gps_Lastest数据模型对象</param>
        /// <returns>返回是否一致，为true一致，为false不一致</returns>
        public override bool Equals(object obj)
        {
            //判断传入对象是否为null
            if (obj == null) return false;
            //将传入对象转换成Gps_Lastest数据模型对象
            Gps_LastestMod gps_LastestMod = obj as Gps_LastestMod;
            //判断是否转换成功
            if (gps_LastestMod == null) return false;
            //进行匹配属性的值
            return
                //判断DeviceNo是否一致
                this.DeviceNo == gps_LastestMod.DeviceNo &&
                //判断Orient是否一致
                this.Orient == gps_LastestMod.Orient &&
                //判断Speed是否一致
                this.Speed == gps_LastestMod.Speed &&
                //判断UpTime是否一致
                this.UpTime == gps_LastestMod.UpTime &&
                //判断CreateTime是否一致
                this.CreateTime == gps_LastestMod.CreateTime &&
                //判断GLongi是否一致
                this.GLongi == gps_LastestMod.GLongi &&
                //判断GLati是否一致
                this.GLati == gps_LastestMod.GLati &&
                //判断WLongi是否一致
                this.WLongi == gps_LastestMod.WLongi &&
                //判断WLati是否一致
                this.WLati == gps_LastestMod.WLati &&
                //判断CLongi是否一致
                this.CLongi == gps_LastestMod.CLongi &&
                //判断CLati是否一致
                this.CLati == gps_LastestMod.CLati &&
                //判断RLongiW是否一致
                this.RLongiW == gps_LastestMod.RLongiW &&
                //判断RLatiW是否一致
                this.RLatiW == gps_LastestMod.RLatiW &&
                //判断RLongiC是否一致
                this.RLongiC == gps_LastestMod.RLongiC &&
                //判断RLatiC是否一致
                this.RLatiC == gps_LastestMod.RLatiC &&
                //判断AlarmFlag是否一致
                this.AlarmFlag == gps_LastestMod.AlarmFlag &&
                //判断ACCState是否一致
                this.ACCState == gps_LastestMod.ACCState &&
                //判断GPSState是否一致
                this.GPSState == gps_LastestMod.GPSState &&
                //判断MileAge是否一致
                this.MileAge == gps_LastestMod.MileAge &&
                //判断TotalMileAge是否一致
                this.TotalMileAge == gps_LastestMod.TotalMileAge &&
                //判断LandMark是否一致
                this.LandMark == gps_LastestMod.LandMark &&
                //判断SwitchFlag是否一致
                this.SwitchFlag == gps_LastestMod.SwitchFlag &&
                //判断WInfo是否一致
                this.WInfo == gps_LastestMod.WInfo &&
                //判断CInfo是否一致
                this.CInfo == gps_LastestMod.CInfo &&
                //判断LocMode是否一致
                this.LocMode == gps_LastestMod.LocMode &&
                //判断BLevel是否一致
                this.BLevel == gps_LastestMod.BLevel &&
                //判断BVol是否一致
                this.BVol == gps_LastestMod.BVol &&
                //判断SyncTime是否一致
                this.SyncTime == gps_LastestMod.SyncTime &&
                //判断GPNum是否一致
                this.GPNum == gps_LastestMod.GPNum &&
                //判断BDNum是否一致
                this.BDNum == gps_LastestMod.BDNum &&
                //判断oState是否一致
                this.OState == gps_LastestMod.OState &&
                //判断Single是否一致
                this.Single == gps_LastestMod.Single &&
                //判断RLongiB是否一致
                this.RLongiB == gps_LastestMod.RLongiB &&
                //判断RLatiB是否一致
                this.RLatiB == gps_LastestMod.RLatiB &&
                //判断Temperature是否一致
                this.Temperature == gps_LastestMod.Temperature &&
                //判断xwhere是否一致
                this.Xwhere == gps_LastestMod.Xwhere &&
                //判断LowMsgTime是否一致
                this.LowMsgTime == gps_LastestMod.LowMsgTime &&
                //判断areaState是否一致
                this.AreaState == gps_LastestMod.AreaState &&
                //判断BaseVol是否一致
                this.BaseVol == gps_LastestMod.BaseVol &&
                //判断PAlarm是否一致
                this.PAlarm == gps_LastestMod.PAlarm &&
                //判断TAlarm是否一致
                this.TAlarm == gps_LastestMod.TAlarm &&
                //判断LocRatio是否一致
                this.LocRatio == gps_LastestMod.LocRatio &&
                //判断LRemark是否一致
                this.LRemark == gps_LastestMod.LRemark &&
                //判断OutRegion是否一致
                this.OutRegion == gps_LastestMod.OutRegion &&
                //判断OvSpeed是否一致
                this.OvSpeed == gps_LastestMod.OvSpeed &&
                //判断reason是否一致
                this.Reason == gps_LastestMod.Reason &&
                //判断MoveAlarm是否一致
                this.MoveAlarm == gps_LastestMod.MoveAlarm &&
                //判断StopWithAcc是否一致
                this.StopWithAcc == gps_LastestMod.StopWithAcc;
        }
        /// <summary>
        /// 将当前Gps_Lastest数据模型对象转换成哈希码
        /// </summary>
        /// <returns>哈希值</returns>
        public override int GetHashCode()
        {
            //将Gps_Lastest数据模型对象的属性进行按位异或运算处理得到哈希码并返回
            return
                //将DeviceNo进行按位异或运算处理
                (this.DeviceNo == null ? 2147483647 : this.DeviceNo.GetHashCode()) ^
                //将Orient进行按位异或运算处理
                (this.Orient == null ? 2147483647 : this.Orient.GetHashCode()) ^
                //将Speed进行按位异或运算处理
                (this.Speed == null ? 2147483647 : this.Speed.GetHashCode()) ^
                //将UpTime进行按位异或运算处理
                (this.UpTime == null ? 2147483647 : this.UpTime.GetHashCode()) ^
                //将CreateTime进行按位异或运算处理
                (this.CreateTime == null ? 2147483647 : this.CreateTime.GetHashCode()) ^
                //将GLongi进行按位异或运算处理
                (this.GLongi == null ? 2147483647 : this.GLongi.GetHashCode()) ^
                //将GLati进行按位异或运算处理
                (this.GLati == null ? 2147483647 : this.GLati.GetHashCode()) ^
                //将WLongi进行按位异或运算处理
                (this.WLongi == null ? 2147483647 : this.WLongi.GetHashCode()) ^
                //将WLati进行按位异或运算处理
                (this.WLati == null ? 2147483647 : this.WLati.GetHashCode()) ^
                //将CLongi进行按位异或运算处理
                (this.CLongi == null ? 2147483647 : this.CLongi.GetHashCode()) ^
                //将CLati进行按位异或运算处理
                (this.CLati == null ? 2147483647 : this.CLati.GetHashCode()) ^
                //将RLongiW进行按位异或运算处理
                (this.RLongiW == null ? 2147483647 : this.RLongiW.GetHashCode()) ^
                //将RLatiW进行按位异或运算处理
                (this.RLatiW == null ? 2147483647 : this.RLatiW.GetHashCode()) ^
                //将RLongiC进行按位异或运算处理
                (this.RLongiC == null ? 2147483647 : this.RLongiC.GetHashCode()) ^
                //将RLatiC进行按位异或运算处理
                (this.RLatiC == null ? 2147483647 : this.RLatiC.GetHashCode()) ^
                //将AlarmFlag进行按位异或运算处理
                (this.AlarmFlag == null ? 2147483647 : this.AlarmFlag.GetHashCode()) ^
                //将ACCState进行按位异或运算处理
                (this.ACCState == null ? 2147483647 : this.ACCState.GetHashCode()) ^
                //将GPSState进行按位异或运算处理
                (this.GPSState == null ? 2147483647 : this.GPSState.GetHashCode()) ^
                //将MileAge进行按位异或运算处理
                (this.MileAge == null ? 2147483647 : this.MileAge.GetHashCode()) ^
                //将TotalMileAge进行按位异或运算处理
                (this.TotalMileAge == null ? 2147483647 : this.TotalMileAge.GetHashCode()) ^
                //将LandMark进行按位异或运算处理
                (this.LandMark == null ? 2147483647 : this.LandMark.GetHashCode()) ^
                //将SwitchFlag进行按位异或运算处理
                (this.SwitchFlag == null ? 2147483647 : this.SwitchFlag.GetHashCode()) ^
                //将WInfo进行按位异或运算处理
                (this.WInfo == null ? 2147483647 : this.WInfo.GetHashCode()) ^
                //将CInfo进行按位异或运算处理
                (this.CInfo == null ? 2147483647 : this.CInfo.GetHashCode()) ^
                //将LocMode进行按位异或运算处理
                (this.LocMode == null ? 2147483647 : this.LocMode.GetHashCode()) ^
                //将BLevel进行按位异或运算处理
                (this.BLevel == null ? 2147483647 : this.BLevel.GetHashCode()) ^
                //将BVol进行按位异或运算处理
                (this.BVol == null ? 2147483647 : this.BVol.GetHashCode()) ^
                //将SyncTime进行按位异或运算处理
                (this.SyncTime == null ? 2147483647 : this.SyncTime.GetHashCode()) ^
                //将GPNum进行按位异或运算处理
                (this.GPNum == null ? 2147483647 : this.GPNum.GetHashCode()) ^
                //将BDNum进行按位异或运算处理
                (this.BDNum == null ? 2147483647 : this.BDNum.GetHashCode()) ^
                //将oState进行按位异或运算处理
                (this.OState == null ? 2147483647 : this.OState.GetHashCode()) ^
                //将Single进行按位异或运算处理
                (this.Single == null ? 2147483647 : this.Single.GetHashCode()) ^
                //将RLongiB进行按位异或运算处理
                (this.RLongiB == null ? 2147483647 : this.RLongiB.GetHashCode()) ^
                //将RLatiB进行按位异或运算处理
                (this.RLatiB == null ? 2147483647 : this.RLatiB.GetHashCode()) ^
                //将Temperature进行按位异或运算处理
                (this.Temperature == null ? 2147483647 : this.Temperature.GetHashCode()) ^
                //将xwhere进行按位异或运算处理
                (this.Xwhere == null ? 2147483647 : this.Xwhere.GetHashCode()) ^
                //将LowMsgTime进行按位异或运算处理
                (this.LowMsgTime == null ? 2147483647 : this.LowMsgTime.GetHashCode()) ^
                //将areaState进行按位异或运算处理
                this.AreaState.GetHashCode() ^
                //将BaseVol进行按位异或运算处理
                (this.BaseVol == null ? 2147483647 : this.BaseVol.GetHashCode()) ^
                //将PAlarm进行按位异或运算处理
                this.PAlarm.GetHashCode() ^
                //将TAlarm进行按位异或运算处理
                this.TAlarm.GetHashCode() ^
                //将LocRatio进行按位异或运算处理
                this.LocRatio.GetHashCode() ^
                //将LRemark进行按位异或运算处理
                (this.LRemark == null ? 2147483647 : this.LRemark.GetHashCode()) ^
                //将OutRegion进行按位异或运算处理
                this.OutRegion.GetHashCode() ^
                //将OvSpeed进行按位异或运算处理
                this.OvSpeed.GetHashCode() ^
                //将reason进行按位异或运算处理
                (this.Reason == null ? 2147483647 : this.Reason.GetHashCode()) ^
                //将MoveAlarm进行按位异或运算处理
                this.MoveAlarm.GetHashCode() ^
                //将StopWithAcc进行按位异或运算处理
                this.StopWithAcc.GetHashCode();
        }
        /// <summary>
        /// 将当前Gps_Lastest数据模型对象转换成字符串副本【仅显示在SQL中不能为空的列】
        /// </summary>
        /// <returns>字符串形式副本</returns>
        public override string ToString()
        {
            //将当前Gps_Lastest数据模型对象转换成字符串副本
            return
                "[" +
                //将DeviceNo转换成字符串
                this.DeviceNo + "," +
                //将areaState转换成字符串
                this.AreaState + "," +
                //将PAlarm转换成字符串
                this.PAlarm + "," +
                //将TAlarm转换成字符串
                this.TAlarm + "," +
                //将LocRatio转换成字符串
                this.LocRatio + "," +
                //将OutRegion转换成字符串
                this.OutRegion + "," +
                //将OvSpeed转换成字符串
                this.OvSpeed + "," +
                //将MoveAlarm转换成字符串
                this.MoveAlarm + "," +
                //将StopWithAcc转换成字符串
                this.StopWithAcc +
                "]";
        }
    }
}
